import request from '@/config/axios'

// 课程单元 VO
export interface CourseUnitVO {
  id: number // 编号
  courseId: number // 课程编号
  unitName: string // 课程单元名称
  unitNameShort: string // 课程单元简称
  unitBrief: string // 课程单元简介
  iconUrl: string // 图标
  duration: number // 单元时长(分钟)
  teacherIds: string // 师资配备
  teacherNames: string // 师资配备
  goodsNames: string // 活动物资
  noteUrls: string // 教案文件
  feedbackUrls: string // 活动反馈
  sort: number // 排序
  status: number // 状态
  createTime: Date // 创建时间
  updateTime: Date // 创建时间
  visibility: string //可见范围（0-园所课程；1-我的课程）
}

// 课程单元 API
export const CourseUnitApi = {
  // 查询课程单元分页
  getCourseUnitPage: async (params: any) => {
    return await request.get({ url: `/school/course-unit/page`, params })
  },

  // 查询课程单元详情
  getCourseUnit: async (id: number) => {
    return await request.get({ url: `/school/course-unit/get?id=` + id })
  },

  // 新增课程单元
  createCourseUnit: async (data: CourseUnitVO) => {
    return await request.post({ url: `/school/course-unit/create`, data })
  },

  // 修改课程单元
  updateCourseUnit: async (data: CourseUnitVO) => {
    return await request.put({ url: `/school/course-unit/update`, data })
  },

  // 删除课程单元
  deleteCourseUnit: async (id: number) => {
    return await request.delete({ url: `/school/course-unit/delete?id=` + id })
  },

  // 导出课程单元 Excel
  exportCourseUnit: async (params) => {
    return await request.download({ url: `/school/course-unit/export-excel`, params })
  },
}
